Cacao

애플이 Swift를 오픈 소스로 공개하고 나서 많은 발전이 있었습니다. 오늘 소개해 드릴 프로젝트는 swift를 이용해서 Mac과Linux용 데스크탑 애플리케이션을 만들 수 있는 프로젝트 입니다.

아마, 이것만 말씀 드려서는 감이 안 오실 테니 차차 말씀드리겠습니다.

2016/05/31 Editor’s choice

PureSwift/Cacao
_Cacao - Pure Swift Cross-platform UIKit (Cocoa Touch) implementation (Supports Linux)_github.com


시작점

애플은 2015년 3월 개발자 블로그에 스위프트가 오픈소스가 되었음을 발표합니다.

Swift is Open Source - Swift Blog
_Get the latest news and helpful tips on the Swift programming language from the engineers who created it._developer.apple.com

그리고는 깃헙 디렉토리에 오픈하기에 이릅니다.

Apple
_GitHub is where people build software. More than 15 million people use GitHub to discover, fork, and contribute to over…_github.com

재미있는 것은 깃헙 apple 디렉토리에 있는 소스는 몽땅 swift 소스입니다.

리눅스

오픈 소스가 된 지 얼마 있지 않아서 리눅스용 배포판도 발표를 하자, 개발진영은 난리가 되고 아주 많은 프로젝트들이 만들어지기 시작합니다.

matteocrippa/awesome-swift
_iOS App Awesome Linux Projects Updated 🐧 May 30, 2016 Please take a quick look at the contribution guidelines first…_github.com

awesome-swift에서 이후 얼마나 많은 프로젝트들이 swift로 확인해 볼 수 있습니다. 링크는 그 중에 web-server 만 모아 봤는데,

그림에 보시는바 와 같습니다.


다시 돌아가서

프로젝트는 간단합니다.

리눅스와 Mac 그리고 윈도우즈 모두에서 자유롭게 사용할 수 있는 그래픽 라이브러리가 당연히 필요할 테고, 윈도우즈를 제외한다면 cairo가 가장 합리적인 대안입니다.

이 프로젝트는 Silica와 SDL 두 축으로 이루어져 있습니다. cairo를 이용해 Quartz2D — Core Graphic을 구현한 Silica 를 이용해 Linux와 Mac GUI를 구현합니다.

이런 그림이 그려지는 거죠.


설치

설치는 생각보다 까다롭습니다.

$brew install cairo sdl2 && carthage bootstrap

명령어를 통해 pre-requsite을 설치하고 나면

git clone 보다는 release 버전을 이용하셔야 합니다.

git 소스는 에러를 뱉습니다.

Demo를 실행하면 위와 같은 화면을 볼 수 있습니다.


PureSwift
_GitHub is where people build software. More than 15 million people use GitHub to discover, fork, and contribute to over…_github.com

PureSwift 디렉토리는 위와 같은 일들을 실행하기 위해 작업을 하고 있습니다. 아직은 완성도가 높지는 않지만, 상당히 많은 분양에서 네이티브 어플리케이션으로 포팅되고 있습니다.


Swift 어디까지 갈까요?

Scala가 Java와의 상황정리, Go 및 Rust등은 서버사이드에 집중하는 사이 크게 웹 기반의 React와 생각지도 못한 Swift가 불쑥 들어와 개발자 군을 크게 형성하고 있습니다.

폴리글랏이 대세라고는 하지만 isomorphic 또한 큰 이슈인 만큼 관심을 가지고 두고볼 만한 일입니다.

By Keen Dev on May 31, 2016.

Exported from Medium on May 31, 2017.